package com.fangcun.service.api;

import java.util.List;

import com.fangcun.bean.api.user.request.UserAddressListRequest;
import com.fangcun.bean.api.user.response.UserAddressListResponse;
import com.fangcun.common.exception.ProAffairException;
import com.fangcun.entity.UserReceivingAddress;

/**
 * @作者： 陳曉鬆 @时间： 2020年7月16日 - 上午9:38:13 @description：->
 */
public interface UserAddressService {

	/**
	 * @作者：陳曉鬆 @时间：2020年7月16日 上午9:50:40 @版本：V1.0 @description：-> 新增收货地址
	 */
	public Long add(UserReceivingAddress address) throws ProAffairException;

	/**
	 * @作者：陳曉鬆 @时间：2020年7月16日 上午11:10:04 @版本：V1.0 @description：-> 修改收货地址
	 */
	public Long update(UserReceivingAddress address) throws ProAffairException;

	/**
	 * @作者：陳曉鬆 @时间：2020年7月16日 上午11:19:23 @版本：V1.0 @description：-> 用户收货地址列表
	 */
	public List<UserAddressListResponse> list(UserAddressListRequest request) throws ProAffairException;

	/**
	 * @作者：陳曉鬆 @时间：2020年7月16日 上午11:36:28 @版本：V1.0 @description：-> 删除收货地址
	 */
	public void delete(Long id) throws ProAffairException;

}
